package com.xique.door.mapper;

import com.xique.door.bean.domain.DDeviceAdvert;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 设备广告Mapper接口
 * 
 * @author ww
 * @date 2022-03-11
 */
@Repository
public interface DDeviceAdvertMapper 
{
    /**
     * 查询设备广告
     * 
     * @param id 设备广告ID
     * @return 设备广告
     */
    public DDeviceAdvert selectDDeviceAdvertById(Long id);

    /**
     * 查询设备广告列表
     * 
     * @param dDeviceAdvert 设备广告
     * @return 设备广告集合
     */
    public List<DDeviceAdvert> selectDDeviceAdvertList(DDeviceAdvert dDeviceAdvert);


    List<DDeviceAdvert> selectNotDDeviceAdvert(@Param("ids")List<Long> ids,@Param("advertId")Long advertId);

    /**
     * 新增设备广告
     * 
     * @param dDeviceAdvert 设备广告
     * @return 结果
     */
    public int insertDDeviceAdvert(DDeviceAdvert dDeviceAdvert);

    /**
     * 修改设备广告
     * 
     * @param dDeviceAdvert 设备广告
     * @return 结果
     */
    public int updateDDeviceAdvert(DDeviceAdvert dDeviceAdvert);

    /**
     * 删除设备广告
     * 
     * @param id 设备广告ID
     * @return 结果
     */
    public int deleteDDeviceAdvertById(Long id);

    /**
     * 批量删除设备广告
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteDDeviceAdvertByIds(String[] ids);

    int batchInsert(@Param("deviceAdverts") List<DDeviceAdvert> deviceAdverts);

    int batchUpdate(List<DDeviceAdvert> deviceAdverts);

    /**
     * @param id
     * @description: 删除与设备绑定的广告信息
     * @author taojc
     * @date: 2022/8/17
     */
    public void deleteDDeviceAvertDeviceById(Long id);
}
